﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="LauncherDBDataSet" targetNamespace="http://tempuri.org/LauncherDBDataSet.xsd" xmlns:mstns="http://tempuri.org/LauncherDBDataSet.xsd" xmlns="http://tempuri.org/LauncherDBDataSet.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop" attributeFormDefault="qualified" elementFormDefault="qualified">
  <xs:annotation>
    <xs:appinfo source="urn:schemas-microsoft-com:xml-msdatasource">
      <DataSource DefaultConnectionIndex="1" FunctionsComponentName="QueriesTableAdapter" GeneratorFunctionsComponentClassName="QueriesTableAdapter" Modifier="AutoLayout, AnsiClass, Class, Public" SchemaSerializationMode="IncludeSchema" UserFunctionsComponentName="QueriesTableAdapter" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
        <Connections>
          <Connection AppSettingsObjectName="Settings" AppSettingsPropertyName="LauncherDBConnectionString" ConnectionStringObject="" IsAppSettingsProperty="true" Modifier="Assembly" Name="LauncherDBConnectionString (Settings)" ParameterPrefix="@" PropertyReference="ApplicationSettings.MercuryFE.Properties.Settings.GlobalReference.Default.LauncherDBConnectionString" Provider="Microsoft.SqlServerCe.Client.3.5" />
          <Connection AppSettingsObjectName="Settings" AppSettingsPropertyName="LauncherDBConnectionString1" IsAppSettingsProperty="true" Modifier="Assembly" Name="LauncherDBConnectionString1 (Settings)" ParameterPrefix="@" PropertyReference="ApplicationSettings.MercuryFE.Properties.Settings.GlobalReference.Default.LauncherDBConnectionString1" Provider="Microsoft.SqlServerCe.Client.3.5" />
        </Connections>
        <Tables>
          <TableAdapter BaseClass="System.ComponentModel.Component" DataAccessorModifier="AutoLayout, AnsiClass, Class, Public" DataAccessorName="ConfigurationTableAdapter" GeneratorDataComponentClassName="ConfigurationTableAdapter" Name="Configuration" UserDataComponentName="ConfigurationTableAdapter">
            <MainSource>
              <DbSource ConnectionRef="LauncherDBConnectionString (Settings)" DbObjectName="Configuration" DbObjectType="Table" FillMethodModifier="Public" FillMethodName="Fill" GenerateMethods="Both" GenerateShortCommands="true" GeneratorGetMethodName="GetData" GeneratorSourceName="Fill" GetMethodModifier="Public" GetMethodName="GetData" QueryType="Rowset" ScalarCallRetval="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" UseOptimisticConcurrency="true" UserGetMethodName="GetData" UserSourceName="Fill">
                <DeleteCommand>
                  <DbCommand CommandType="Text" ModifiedByUser="false">
                    <CommandText>DELETE FROM [Configuration] WHERE (([Name] = @p1))</CommandText>
                    <Parameters>
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p1" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Name" SourceColumnNullMapping="false" SourceVersion="Original" />
                    </Parameters>
                  </DbCommand>
                </DeleteCommand>
                <InsertCommand>
                  <DbCommand CommandType="Text" ModifiedByUser="false">
                    <CommandText>INSERT INTO [Configuration] ([Name], [Value]) VALUES (@p1, @p2)</CommandText>
                    <Parameters>
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p1" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Name" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p2" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Value" SourceColumnNullMapping="false" SourceVersion="Current" />
                    </Parameters>
                  </DbCommand>
                </InsertCommand>
                <SelectCommand>
                  <DbCommand CommandType="Text" ModifiedByUser="true">
                    <CommandText>SELECT [Name], [Value] FROM [Configuration]</CommandText>
                    <Parameters />
                  </DbCommand>
                </SelectCommand>
                <UpdateCommand>
                  <DbCommand CommandType="Text" ModifiedByUser="false">
                    <CommandText>UPDATE [Configuration] SET [Name] = @p1, [Value] = @p2 WHERE (([Name] = @p3))</CommandText>
                    <Parameters>
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p1" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Name" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p2" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Value" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p3" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Name" SourceColumnNullMapping="false" SourceVersion="Original" />
                    </Parameters>
                  </DbCommand>
                </UpdateCommand>
              </DbSource>
            </MainSource>
            <Mappings>
              <Mapping SourceColumn="Name" DataSetColumn="Name" />
              <Mapping SourceColumn="Value" DataSetColumn="Value" />
            </Mappings>
            <Sources />
          </TableAdapter>
          <TableAdapter BaseClass="System.ComponentModel.Component" DataAccessorModifier="AutoLayout, AnsiClass, Class, Public" DataAccessorName="EmulatorTableAdapter" GeneratorDataComponentClassName="EmulatorTableAdapter" Name="Emulator" UserDataComponentName="EmulatorTableAdapter">
            <MainSource>
              <DbSource ConnectionRef="LauncherDBConnectionString (Settings)" DbObjectName="Emulator" DbObjectType="Table" FillMethodModifier="Public" FillMethodName="Fill" GenerateMethods="Both" GenerateShortCommands="true" GeneratorGetMethodName="GetData" GeneratorSourceName="Fill" GetMethodModifier="Public" GetMethodName="GetData" QueryType="Rowset" ScalarCallRetval="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" UseOptimisticConcurrency="true" UserGetMethodName="GetData" UserSourceName="Fill">
                <DeleteCommand>
                  <DbCommand CommandType="Text" ModifiedByUser="false">
                    <CommandText>DELETE FROM [Emulator] WHERE (([EmulatorID] = @p1) AND ([Name] = @p2))</CommandText>
                    <Parameters>
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@p1" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="EmulatorID" SourceColumnNullMapping="false" SourceVersion="Original" />
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p2" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Name" SourceColumnNullMapping="false" SourceVersion="Original" />
                    </Parameters>
                  </DbCommand>
                </DeleteCommand>
                <InsertCommand>
                  <DbCommand CommandType="Text" ModifiedByUser="false">
                    <CommandText>INSERT INTO [Emulator] ([Name], [Executable], [Location], [Description], [ConfigurationFile], [Arguments], [ImageName]) VALUES (@p1, @p2, @p3, @p4, @p5, @p6, @p7)</CommandText>
                    <Parameters>
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p1" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Name" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p2" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Executable" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p3" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Location" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p4" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Description" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p5" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="ConfigurationFile" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p6" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Arguments" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p7" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="ImageName" SourceColumnNullMapping="false" SourceVersion="Current" />
                    </Parameters>
                  </DbCommand>
                </InsertCommand>
                <SelectCommand>
                  <DbCommand CommandType="Text" ModifiedByUser="false">
                    <CommandText>SELECT [EmulatorID], [Name], [Executable], [Location], [Description], [ConfigurationFile], [Arguments], [ImageName] FROM [Emulator]</CommandText>
                    <Parameters />
                  </DbCommand>
                </SelectCommand>
                <UpdateCommand>
                  <DbCommand CommandType="Text" ModifiedByUser="false">
                    <CommandText>UPDATE [Emulator] SET [Name] = @p1, [Executable] = @p2, [Location] = @p3, [Description] = @p4, [ConfigurationFile] = @p5, [Arguments] = @p6, [ImageName] = @p7 WHERE (([EmulatorID] = @p8) AND ([Name] = @p9))</CommandText>
                    <Parameters>
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p1" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Name" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p2" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Executable" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p3" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Location" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p4" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Description" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p5" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="ConfigurationFile" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p6" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Arguments" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p7" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="ImageName" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@p8" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="EmulatorID" SourceColumnNullMapping="false" SourceVersion="Original" />
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p9" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Name" SourceColumnNullMapping="false" SourceVersion="Original" />
                    </Parameters>
                  </DbCommand>
                </UpdateCommand>
              </DbSource>
            </MainSource>
            <Mappings>
              <Mapping SourceColumn="EmulatorID" DataSetColumn="EmulatorID" />
              <Mapping SourceColumn="Name" DataSetColumn="Name" />
              <Mapping SourceColumn="Executable" DataSetColumn="Executable" />
              <Mapping SourceColumn="Location" DataSetColumn="Location" />
              <Mapping SourceColumn="Description" DataSetColumn="Description" />
              <Mapping SourceColumn="ConfigurationFile" DataSetColumn="ConfigurationFile" />
              <Mapping SourceColumn="Arguments" DataSetColumn="Arguments" />
              <Mapping SourceColumn="ImageName" DataSetColumn="ImageName" />
            </Mappings>
            <Sources />
          </TableAdapter>
          <TableAdapter BaseClass="System.ComponentModel.Component" DataAccessorModifier="AutoLayout, AnsiClass, Class, Public" DataAccessorName="EmulatorPathTableAdapter" GeneratorDataComponentClassName="EmulatorPathTableAdapter" Name="EmulatorPath" UserDataComponentName="EmulatorPathTableAdapter">
            <MainSource>
              <DbSource ConnectionRef="LauncherDBConnectionString (Settings)" DbObjectName="EmulatorPath" DbObjectType="Table" FillMethodModifier="Public" FillMethodName="Fill" GenerateMethods="Both" GenerateShortCommands="true" GeneratorGetMethodName="GetData" GeneratorSourceName="Fill" GetMethodModifier="Public" GetMethodName="GetData" QueryType="Rowset" ScalarCallRetval="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" UseOptimisticConcurrency="true" UserGetMethodName="GetData" UserSourceName="Fill">
                <DeleteCommand>
                  <DbCommand CommandType="Text" ModifiedByUser="false">
                    <CommandText>DELETE FROM [EmulatorPath] WHERE (([EmulatorPathID] = @p1))</CommandText>
                    <Parameters>
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@p1" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="EmulatorPathID" SourceColumnNullMapping="false" SourceVersion="Original" />
                    </Parameters>
                  </DbCommand>
                </DeleteCommand>
                <InsertCommand>
                  <DbCommand CommandType="Text" ModifiedByUser="false">
                    <CommandText>INSERT INTO [EmulatorPath] ([EmulatorID], [Path], [PathType], [IncludeSubPaths], [SearchPattern]) VALUES (@p1, @p2, @p3, @p4, @p5)</CommandText>
                    <Parameters>
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@p1" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="EmulatorID" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p2" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Path" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p3" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="PathType" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="Byte" Direction="Input" ParameterName="@p4" Precision="0" ProviderType="TinyInt" Scale="0" Size="0" SourceColumn="IncludeSubPaths" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p5" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="SearchPattern" SourceColumnNullMapping="false" SourceVersion="Current" />
                    </Parameters>
                  </DbCommand>
                </InsertCommand>
                <SelectCommand>
                  <DbCommand CommandType="Text" ModifiedByUser="false">
                    <CommandText>SELECT [EmulatorPathID], [EmulatorID], [Path], [PathType], [IncludeSubPaths], [SearchPattern] FROM [EmulatorPath]</CommandText>
                    <Parameters />
                  </DbCommand>
                </SelectCommand>
                <UpdateCommand>
                  <DbCommand CommandType="Text" ModifiedByUser="false">
                    <CommandText>UPDATE [EmulatorPath] SET [EmulatorID] = @p1, [Path] = @p2, [PathType] = @p3, [IncludeSubPaths] = @p4, [SearchPattern] = @p5 WHERE (([EmulatorPathID] = @p6))</CommandText>
                    <Parameters>
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@p1" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="EmulatorID" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p2" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Path" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p3" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="PathType" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="Byte" Direction="Input" ParameterName="@p4" Precision="0" ProviderType="TinyInt" Scale="0" Size="0" SourceColumn="IncludeSubPaths" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p5" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="SearchPattern" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@p6" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="EmulatorPathID" SourceColumnNullMapping="false" SourceVersion="Original" />
                    </Parameters>
                  </DbCommand>
                </UpdateCommand>
              </DbSource>
            </MainSource>
            <Mappings>
              <Mapping SourceColumn="EmulatorPathID" DataSetColumn="EmulatorPathID" />
              <Mapping SourceColumn="EmulatorID" DataSetColumn="EmulatorID" />
              <Mapping SourceColumn="Path" DataSetColumn="Path" />
              <Mapping SourceColumn="PathType" DataSetColumn="PathType" />
              <Mapping SourceColumn="IncludeSubPaths" DataSetColumn="IncludeSubPaths" />
              <Mapping SourceColumn="SearchPattern" DataSetColumn="SearchPattern" />
            </Mappings>
            <Sources />
          </TableAdapter>
          <TableAdapter BaseClass="System.ComponentModel.Component" DataAccessorModifier="AutoLayout, AnsiClass, Class, Public" DataAccessorName="MenuTableAdapter" GeneratorDataComponentClassName="MenuTableAdapter" Name="Menu" UserDataComponentName="MenuTableAdapter">
            <MainSource>
              <DbSource ConnectionRef="LauncherDBConnectionString (Settings)" DbObjectName="Menu" DbObjectType="Table" FillMethodModifier="Public" FillMethodName="Fill" GenerateMethods="Both" GenerateShortCommands="true" GeneratorGetMethodName="GetData" GeneratorSourceName="Fill" GetMethodModifier="Public" GetMethodName="GetData" QueryType="Rowset" ScalarCallRetval="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" UseOptimisticConcurrency="true" UserGetMethodName="GetData" UserSourceName="Fill">
                <DeleteCommand>
                  <DbCommand CommandType="Text" ModifiedByUser="false">
                    <CommandText>DELETE FROM [Menu] WHERE (([MenuID] = @p1))</CommandText>
                    <Parameters>
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@p1" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="MenuID" SourceColumnNullMapping="false" SourceVersion="Original" />
                    </Parameters>
                  </DbCommand>
                </DeleteCommand>
                <InsertCommand>
                  <DbCommand CommandType="Text" ModifiedByUser="false">
                    <CommandText>INSERT INTO [Menu] ([Name], [Description], [ParentMenuID], [ImageName], [SortOrder], [Password], [MenuType]) VALUES (@p1, @p2, @p3, @p4, @p5, @p6, @p7)</CommandText>
                    <Parameters>
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p1" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Name" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p2" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Description" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@p3" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="ParentMenuID" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p4" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="ImageName" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@p5" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="SortOrder" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p6" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Password" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p7" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="MenuType" SourceColumnNullMapping="false" SourceVersion="Current" />
                    </Parameters>
                  </DbCommand>
                </InsertCommand>
                <SelectCommand>
                  <DbCommand CommandType="Text" ModifiedByUser="true">
                    <CommandText>SELECT     MenuID, Name, Description, ParentMenuID, ImageName, SortOrder, Password, MenuType
FROM         Menu
ORDER BY ParentMenuID, SortOrder</CommandText>
                    <Parameters />
                  </DbCommand>
                </SelectCommand>
                <UpdateCommand>
                  <DbCommand CommandType="Text" ModifiedByUser="false">
                    <CommandText>UPDATE [Menu] SET [Name] = @p1, [Description] = @p2, [ParentMenuID] = @p3, [ImageName] = @p4, [SortOrder] = @p5, [Password] = @p6, [MenuType] = @p7 WHERE (([MenuID] = @p8))</CommandText>
                    <Parameters>
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p1" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Name" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p2" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Description" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@p3" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="ParentMenuID" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p4" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="ImageName" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@p5" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="SortOrder" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p6" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Password" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@p7" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="MenuType" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@p8" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="MenuID" SourceColumnNullMapping="false" SourceVersion="Original" />
                    </Parameters>
                  </DbCommand>
                </UpdateCommand>
              </DbSource>
            </MainSource>
            <Mappings>
              <Mapping SourceColumn="MenuID" DataSetColumn="MenuID" />
              <Mapping SourceColumn="Name" DataSetColumn="Name" />
              <Mapping SourceColumn="Description" DataSetColumn="Description" />
              <Mapping SourceColumn="ParentMenuID" DataSetColumn="ParentMenuID" />
              <Mapping SourceColumn="ImageName" DataSetColumn="ImageName" />
              <Mapping SourceColumn="SortOrder" DataSetColumn="SortOrder" />
              <Mapping SourceColumn="Password" DataSetColumn="Password" />
              <Mapping SourceColumn="MenuType" DataSetColumn="MenuType" />
            </Mappings>
            <Sources />
          </TableAdapter>
          <TableAdapter BaseClass="System.ComponentModel.Component" DataAccessorModifier="AutoLayout, AnsiClass, Class, Public" DataAccessorName="GameSearchTableAdapter" GeneratorDataComponentClassName="GameSearchTableAdapter" Name="GameSearch" UserDataComponentName="GameSearchTableAdapter">
            <MainSource>
              <DbSource ConnectionRef="LauncherDBConnectionString (Settings)" DbObjectType="Unknown" FillMethodModifier="Public" FillMethodName="Fill" GenerateMethods="Both" GenerateShortCommands="false" GeneratorGetMethodName="GetData" GeneratorSourceName="Fill" GetMethodModifier="Public" GetMethodName="GetData" QueryType="Rowset" ScalarCallRetval="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" UseOptimisticConcurrency="true" UserGetMethodName="GetData" UserSourceName="Fill">
                <DeleteCommand>
                  <DbCommand CommandType="Text" ModifiedByUser="true">
                    <CommandText>delete from MenuCollection where MenuID = @menuId and GameID = @gameId</CommandText>
                    <Parameters>
                      <Parameter AllowDbNull="false" AutogeneratedName="menuId" ColumnName="MenuID" DataSourceName="MenuCollection" DataTypeServer="int(4)" DbType="Int32" Direction="Input" ParameterName="@menuId" Precision="0" ProviderType="Int" Scale="0" Size="4" SourceColumn="MenuID" SourceColumnNullMapping="false" SourceVersion="Original" />
                      <Parameter AllowDbNull="false" AutogeneratedName="gameId" ColumnName="GameID" DataSourceName="MenuCollection" DataTypeServer="int(4)" DbType="Int32" Direction="Input" ParameterName="@gameId" Precision="0" ProviderType="Int" Scale="0" Size="4" SourceColumn="GameID" SourceColumnNullMapping="false" SourceVersion="Original" />
                    </Parameters>
                  </DbCommand>
                </DeleteCommand>
                <SelectCommand>
                  <DbCommand CommandType="Text" ModifiedByUser="false">
                    <CommandText>SELECT     g.Name AS GameName, e.Name AS EmulatorName, g.Description, g.RomFile, g.GameID, mc.MenuID
FROM         Game AS g INNER JOIN
                      MenuCollection AS mc ON g.GameID = mc.GameID INNER JOIN
                      Emulator AS e ON g.EmulatorID = e.EmulatorID
WHERE     (mc.MenuID = @menuId)</CommandText>
                    <Parameters>
                      <Parameter AllowDbNull="false" AutogeneratedName="menuId" ColumnName="MenuID" DataSourceName="MenuCollection" DataTypeServer="int(4)" DbType="Int32" Direction="Input" ParameterName="@menuId" Precision="0" ProviderType="Int" Scale="0" Size="4" SourceColumn="MenuID" SourceColumnNullMapping="false" SourceVersion="Current" />
                    </Parameters>
                  </DbCommand>
                </SelectCommand>
              </DbSource>
            </MainSource>
            <Mappings>
              <Mapping SourceColumn="GameName" DataSetColumn="GameName" />
              <Mapping SourceColumn="EmulatorName" DataSetColumn="EmulatorName" />
              <Mapping SourceColumn="Description" DataSetColumn="Description" />
              <Mapping SourceColumn="RomFile" DataSetColumn="RomFile" />
              <Mapping SourceColumn="GameID" DataSetColumn="GameID" />
              <Mapping SourceColumn="MenuID" DataSetColumn="MenuID" />
            </Mappings>
            <Sources />
          </TableAdapter>
          <TableAdapter BaseClass="System.ComponentModel.Component" DataAccessorModifier="AutoLayout, AnsiClass, Class, Public" DataAccessorName="MusicSearchTableAdapter" GeneratorDataComponentClassName="MusicSearchTableAdapter" Name="MusicSearch" UserDataComponentName="MusicSearchTableAdapter">
            <MainSource>
              <DbSource ConnectionRef="LauncherDBConnectionString (Settings)" DbObjectName="JBCollection" DbObjectType="Table" FillMethodModifier="Public" FillMethodName="Fill" GenerateMethods="Both" GenerateShortCommands="false" GeneratorGetMethodName="GetData" GeneratorSourceName="Fill" GetMethodModifier="Public" GetMethodName="GetData" QueryType="Rowset" ScalarCallRetval="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" UseOptimisticConcurrency="false" UserGetMethodName="GetData" UserSourceName="Fill">
                <SelectCommand>
                  <DbCommand CommandType="Text" ModifiedByUser="true">
                    <CommandText>SELECT     JBCollection.JBCollectionID, JBCollection.Name, JBCollection.Genre, JBCollection.Artists
FROM         MenuCollection INNER JOIN
                      JBCollection ON MenuCollection.GameID = JBCollection.JBCollectionID
WHERE     (MenuCollection.MenuID = @menuid)</CommandText>
                    <Parameters>
                      <Parameter AllowDbNull="false" AutogeneratedName="menuid" ColumnName="MenuID" DataSourceName="MenuCollection" DataTypeServer="int(4)" DbType="Int32" Direction="Input" ParameterName="@menuid" Precision="0" ProviderType="Int" Scale="0" Size="4" SourceColumn="MenuID" SourceColumnNullMapping="false" SourceVersion="Current" />
                    </Parameters>
                  </DbCommand>
                </SelectCommand>
              </DbSource>
            </MainSource>
            <Mappings>
              <Mapping SourceColumn="Name" DataSetColumn="Name" />
              <Mapping SourceColumn="Genre" DataSetColumn="Genre" />
              <Mapping SourceColumn="Artists" DataSetColumn="Artists" />
              <Mapping SourceColumn="JBCollectionID" DataSetColumn="JBCollectionID" />
            </Mappings>
            <Sources />
          </TableAdapter>
        </Tables>
        <Sources />
      </DataSource>
    </xs:appinfo>
  </xs:annotation>
  <xs:element name="LauncherDBDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true" msprop:EnableTableAdapterManager="True" msprop:Generator_DataSetName="LauncherDBDataSet" msprop:Generator_UserDSName="LauncherDBDataSet">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="Configuration" msprop:Generator_UserTableName="Configuration" msprop:Generator_RowEvArgName="ConfigurationRowChangeEvent" msprop:Generator_TableVarName="tableConfiguration" msprop:Generator_TablePropName="Configuration" msprop:Generator_RowDeletingName="ConfigurationRowDeleting" msprop:Generator_RowChangingName="ConfigurationRowChanging" msprop:Generator_RowDeletedName="ConfigurationRowDeleted" msprop:Generator_TableClassName="ConfigurationDataTable" msprop:Generator_RowChangedName="ConfigurationRowChanged" msprop:Generator_RowEvHandlerName="ConfigurationRowChangeEventHandler" msprop:Generator_RowClassName="ConfigurationRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Name" msprop:Generator_ColumnVarNameInTable="columnName" msprop:Generator_ColumnPropNameInRow="Name" msprop:Generator_ColumnPropNameInTable="NameColumn" msprop:Generator_UserColumnName="Name">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="100" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Value" msprop:Generator_ColumnVarNameInTable="columnValue" msprop:Generator_ColumnPropNameInRow="Value" msprop:Generator_ColumnPropNameInTable="ValueColumn" msprop:Generator_UserColumnName="Value">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="255" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Emulator" msprop:Generator_UserTableName="Emulator" msprop:Generator_RowEvArgName="EmulatorRowChangeEvent" msprop:Generator_TableVarName="tableEmulator" msprop:Generator_TablePropName="Emulator" msprop:Generator_RowDeletingName="EmulatorRowDeleting" msprop:Generator_RowChangingName="EmulatorRowChanging" msprop:Generator_RowDeletedName="EmulatorRowDeleted" msprop:Generator_TableClassName="EmulatorDataTable" msprop:Generator_RowChangedName="EmulatorRowChanged" msprop:Generator_RowEvHandlerName="EmulatorRowChangeEventHandler" msprop:Generator_RowClassName="EmulatorRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="EmulatorID" msdata:ReadOnly="true" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1" msprop:Generator_ColumnVarNameInTable="columnEmulatorID" msprop:Generator_ColumnPropNameInRow="EmulatorID" msprop:Generator_ColumnPropNameInTable="EmulatorIDColumn" msprop:Generator_UserColumnName="EmulatorID" type="xs:int" />
              <xs:element name="Name" msprop:Generator_ColumnVarNameInTable="columnName" msprop:Generator_ColumnPropNameInRow="Name" msprop:Generator_ColumnPropNameInTable="NameColumn" msprop:Generator_UserColumnName="Name">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="255" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Executable" msprop:Generator_ColumnVarNameInTable="columnExecutable" msprop:Generator_ColumnPropNameInRow="Executable" msprop:Generator_ColumnPropNameInTable="ExecutableColumn" msprop:Generator_UserColumnName="Executable" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="255" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Location" msprop:Generator_ColumnVarNameInTable="columnLocation" msprop:Generator_ColumnPropNameInRow="Location" msprop:Generator_ColumnPropNameInTable="LocationColumn" msprop:Generator_UserColumnName="Location" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="255" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Description" msprop:Generator_ColumnVarNameInTable="columnDescription" msprop:Generator_ColumnPropNameInRow="Description" msprop:Generator_ColumnPropNameInTable="DescriptionColumn" msprop:Generator_UserColumnName="Description" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="500" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ConfigurationFile" msprop:Generator_ColumnVarNameInTable="columnConfigurationFile" msprop:Generator_ColumnPropNameInRow="ConfigurationFile" msprop:Generator_ColumnPropNameInTable="ConfigurationFileColumn" msprop:Generator_UserColumnName="ConfigurationFile" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="500" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Arguments" msprop:Generator_ColumnVarNameInTable="columnArguments" msprop:Generator_ColumnPropNameInRow="Arguments" msprop:Generator_ColumnPropNameInTable="ArgumentsColumn" msprop:Generator_UserColumnName="Arguments" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="500" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ImageName" msprop:Generator_ColumnVarNameInTable="columnImageName" msprop:Generator_ColumnPropNameInRow="ImageName" msprop:Generator_ColumnPropNameInTable="ImageNameColumn" msprop:Generator_UserColumnName="ImageName" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="255" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="EmulatorPath" msprop:Generator_UserTableName="EmulatorPath" msprop:Generator_RowEvArgName="EmulatorPathRowChangeEvent" msprop:Generator_TableVarName="tableEmulatorPath" msprop:Generator_TablePropName="EmulatorPath" msprop:Generator_RowDeletingName="EmulatorPathRowDeleting" msprop:Generator_RowChangingName="EmulatorPathRowChanging" msprop:Generator_RowDeletedName="EmulatorPathRowDeleted" msprop:Generator_TableClassName="EmulatorPathDataTable" msprop:Generator_RowChangedName="EmulatorPathRowChanged" msprop:Generator_RowEvHandlerName="EmulatorPathRowChangeEventHandler" msprop:Generator_RowClassName="EmulatorPathRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="EmulatorPathID" msdata:ReadOnly="true" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1" msprop:Generator_ColumnVarNameInTable="columnEmulatorPathID" msprop:Generator_ColumnPropNameInRow="EmulatorPathID" msprop:Generator_ColumnPropNameInTable="EmulatorPathIDColumn" msprop:Generator_UserColumnName="EmulatorPathID" type="xs:int" />
              <xs:element name="EmulatorID" msprop:Generator_ColumnVarNameInTable="columnEmulatorID" msprop:Generator_ColumnPropNameInRow="EmulatorID" msprop:Generator_ColumnPropNameInTable="EmulatorIDColumn" msprop:Generator_UserColumnName="EmulatorID" type="xs:int" />
              <xs:element name="Path" msprop:Generator_ColumnVarNameInTable="columnPath" msprop:Generator_ColumnPropNameInRow="Path" msprop:Generator_ColumnPropNameInTable="PathColumn" msprop:Generator_UserColumnName="Path">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="500" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="PathType" msprop:Generator_ColumnVarNameInTable="columnPathType" msprop:Generator_ColumnPropNameInRow="PathType" msprop:Generator_ColumnPropNameInTable="PathTypeColumn" msprop:Generator_UserColumnName="PathType">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="IncludeSubPaths" msprop:Generator_ColumnVarNameInTable="columnIncludeSubPaths" msprop:Generator_ColumnPropNameInRow="IncludeSubPaths" msprop:Generator_ColumnPropNameInTable="IncludeSubPathsColumn" msprop:Generator_UserColumnName="IncludeSubPaths" type="xs:unsignedByte" />
              <xs:element name="SearchPattern" msprop:Generator_ColumnVarNameInTable="columnSearchPattern" msprop:Generator_ColumnPropNameInRow="SearchPattern" msprop:Generator_ColumnPropNameInTable="SearchPatternColumn" msprop:Generator_UserColumnName="SearchPattern" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="100" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Menu" msprop:Generator_UserTableName="Menu" msprop:Generator_RowEvArgName="MenuRowChangeEvent" msprop:Generator_TableVarName="tableMenu" msprop:Generator_TablePropName="Menu" msprop:Generator_RowDeletingName="MenuRowDeleting" msprop:Generator_RowChangingName="MenuRowChanging" msprop:Generator_RowDeletedName="MenuRowDeleted" msprop:Generator_TableClassName="MenuDataTable" msprop:Generator_RowChangedName="MenuRowChanged" msprop:Generator_RowEvHandlerName="MenuRowChangeEventHandler" msprop:Generator_RowClassName="MenuRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="MenuID" msdata:ReadOnly="true" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1" msprop:Generator_ColumnVarNameInTable="columnMenuID" msprop:Generator_ColumnPropNameInRow="MenuID" msprop:Generator_ColumnPropNameInTable="MenuIDColumn" msprop:Generator_UserColumnName="MenuID" type="xs:int" />
              <xs:element name="Name" msprop:Generator_ColumnVarNameInTable="columnName" msprop:Generator_ColumnPropNameInRow="Name" msprop:Generator_ColumnPropNameInTable="NameColumn" msprop:Generator_UserColumnName="Name">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="255" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Description" msprop:Generator_ColumnVarNameInTable="columnDescription" msprop:Generator_ColumnPropNameInRow="Description" msprop:Generator_ColumnPropNameInTable="DescriptionColumn" msprop:Generator_UserColumnName="Description" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="500" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ParentMenuID" msprop:Generator_ColumnVarNameInTable="columnParentMenuID" msprop:Generator_ColumnPropNameInRow="ParentMenuID" msprop:Generator_ColumnPropNameInTable="ParentMenuIDColumn" msprop:Generator_UserColumnName="ParentMenuID" type="xs:int" minOccurs="0" />
              <xs:element name="ImageName" msprop:Generator_ColumnVarNameInTable="columnImageName" msprop:Generator_ColumnPropNameInRow="ImageName" msprop:Generator_ColumnPropNameInTable="ImageNameColumn" msprop:Generator_UserColumnName="ImageName" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="128" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="SortOrder" msprop:Generator_ColumnVarNameInTable="columnSortOrder" msprop:Generator_ColumnPropNameInRow="SortOrder" msprop:Generator_ColumnPropNameInTable="SortOrderColumn" msprop:Generator_UserColumnName="SortOrder" type="xs:int" />
              <xs:element name="Password" msprop:Generator_ColumnVarNameInTable="columnPassword" msprop:Generator_ColumnPropNameInRow="Password" msprop:Generator_ColumnPropNameInTable="PasswordColumn" msprop:Generator_UserColumnName="Password" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="128" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="MenuType" msprop:Generator_ColumnVarNameInTable="columnMenuType" msprop:Generator_ColumnPropNameInRow="MenuType" msprop:Generator_ColumnPropNameInTable="MenuTypeColumn" msprop:Generator_UserColumnName="MenuType">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="10" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="GameSearch" msprop:Generator_UserTableName="GameSearch" msprop:Generator_RowEvArgName="GameSearchRowChangeEvent" msprop:Generator_TableVarName="tableGameSearch" msprop:Generator_TablePropName="GameSearch" msprop:Generator_RowDeletingName="GameSearchRowDeleting" msprop:Generator_RowChangingName="GameSearchRowChanging" msprop:Generator_RowDeletedName="GameSearchRowDeleted" msprop:Generator_TableClassName="GameSearchDataTable" msprop:Generator_RowChangedName="GameSearchRowChanged" msprop:Generator_RowEvHandlerName="GameSearchRowChangeEventHandler" msprop:Generator_RowClassName="GameSearchRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="GameName" msdata:ReadOnly="true" msprop:Generator_ColumnVarNameInTable="columnGameName" msprop:Generator_ColumnPropNameInRow="GameName" msprop:Generator_ColumnPropNameInTable="GameNameColumn" msprop:Generator_UserColumnName="GameName" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="255" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="EmulatorName" msdata:ReadOnly="true" msprop:Generator_ColumnVarNameInTable="columnEmulatorName" msprop:Generator_ColumnPropNameInRow="EmulatorName" msprop:Generator_ColumnPropNameInTable="EmulatorNameColumn" msprop:Generator_UserColumnName="EmulatorName" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="255" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Description" msdata:ReadOnly="true" msprop:Generator_ColumnVarNameInTable="columnDescription" msprop:Generator_ColumnPropNameInRow="Description" msprop:Generator_ColumnPropNameInTable="DescriptionColumn" msprop:Generator_UserColumnName="Description" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="500" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="RomFile" msdata:ReadOnly="true" msprop:Generator_ColumnVarNameInTable="columnRomFile" msprop:Generator_ColumnPropNameInRow="RomFile" msprop:Generator_ColumnPropNameInTable="RomFileColumn" msprop:Generator_UserColumnName="RomFile" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="255" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="GameID" msdata:ReadOnly="true" msprop:Generator_ColumnVarNameInTable="columnGameID" msprop:Generator_ColumnPropNameInRow="GameID" msprop:Generator_ColumnPropNameInTable="GameIDColumn" msprop:Generator_UserColumnName="GameID" type="xs:int" minOccurs="0" />
              <xs:element name="MenuID" msdata:ReadOnly="true" msprop:Generator_ColumnVarNameInTable="columnMenuID" msprop:Generator_ColumnPropNameInRow="MenuID" msprop:Generator_ColumnPropNameInTable="MenuIDColumn" msprop:Generator_UserColumnName="MenuID" type="xs:int" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="MusicSearch" msprop:Generator_TableClassName="MusicSearchDataTable" msprop:Generator_TableVarName="tableMusicSearch" msprop:Generator_TablePropName="MusicSearch" msprop:Generator_RowDeletingName="MusicSearchRowDeleting" msprop:Generator_UserTableName="MusicSearch" msprop:Generator_RowChangingName="MusicSearchRowChanging" msprop:Generator_RowEvHandlerName="MusicSearchRowChangeEventHandler" msprop:Generator_RowDeletedName="MusicSearchRowDeleted" msprop:Generator_RowEvArgName="MusicSearchRowChangeEvent" msprop:Generator_RowChangedName="MusicSearchRowChanged" msprop:Generator_RowClassName="MusicSearchRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Name" msdata:ReadOnly="true" msprop:Generator_ColumnVarNameInTable="columnName" msprop:Generator_ColumnPropNameInRow="Name" msprop:Generator_ColumnPropNameInTable="NameColumn" msprop:Generator_UserColumnName="Name">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="255" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Genre" msdata:ReadOnly="true" msprop:Generator_ColumnVarNameInTable="columnGenre" msprop:Generator_ColumnPropNameInRow="Genre" msprop:Generator_ColumnPropNameInTable="GenreColumn" msprop:Generator_UserColumnName="Genre" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="255" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Artists" msdata:ReadOnly="true" msprop:Generator_ColumnVarNameInTable="columnArtists" msprop:Generator_ColumnPropNameInRow="Artists" msprop:Generator_ColumnPropNameInTable="ArtistsColumn" msprop:Generator_UserColumnName="Artists" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="255" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="JBCollectionID" msdata:ReadOnly="true" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1" msprop:Generator_ColumnVarNameInTable="columnJBCollectionID" msprop:Generator_ColumnPropNameInRow="JBCollectionID" msprop:Generator_ColumnPropNameInTable="JBCollectionIDColumn" msprop:Generator_UserColumnName="JBCollectionID" type="xs:int" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
    <xs:unique name="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:Configuration" />
      <xs:field xpath="mstns:Name" />
    </xs:unique>
    <xs:unique name="Emulator_Constraint1" msdata:ConstraintName="Constraint1">
      <xs:selector xpath=".//mstns:Emulator" />
      <xs:field xpath="mstns:Name" />
    </xs:unique>
    <xs:unique name="Constraint2" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:Emulator" />
      <xs:field xpath="mstns:EmulatorID" />
    </xs:unique>
    <xs:unique name="EmulatorPath_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:EmulatorPath" />
      <xs:field xpath="mstns:EmulatorPathID" />
    </xs:unique>
    <xs:unique name="Menu_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:Menu" />
      <xs:field xpath="mstns:MenuID" />
    </xs:unique>
    <xs:unique name="MusicSearch_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:MusicSearch" />
      <xs:field xpath="mstns:JBCollectionID" />
    </xs:unique>
    <xs:keyref name="Emulator_EmulatorPath__FK" refer="Constraint2" msprop:rel_Generator_UserChildTable="EmulatorPath" msprop:rel_Generator_ChildPropName="GetEmulatorPathRows" msprop:rel_Generator_UserParentTable="Emulator" msprop:rel_Generator_UserRelationName="Emulator_EmulatorPath__FK" msprop:rel_Generator_RelationVarName="relationEmulator_EmulatorPath__FK" msprop:rel_Generator_ParentPropName="EmulatorRow" msdata:UpdateRule="None">
      <xs:selector xpath=".//mstns:EmulatorPath" />
      <xs:field xpath="mstns:EmulatorID" />
    </xs:keyref>
  </xs:element>
</xs:schema>